home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Origami / bindings / maze.c < prev    next >
C/C++ Source or Header  |  1996-09-26  |  315b  |  14 lines

  1. #include <stdio.h>
  2.  
  3. char *M,A,Z,E=40,J[40],T[40];
  4.  
  5. main(C)
  6. {
  7.   long lrand();
  8.  
  9.   for (*J=A=scanf(M="%d",&C); --E; J[E]=T[E]=E) printf("._");
  10.   for (; (A-=Z=!Z) || (printf("\n|"),A=39,C--); Z || printf(M))
  11.   M[Z]=Z[A-(E=A[J-Z])&&!C & A==T[A] | 6L<<27<lrand()
  12.   || !C & !Z ? J[T[E]=T[A]]=E,J[T[A]=A-Z]=A,"_.":" |"];
  13. }
  14.